home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / gnu / bash / bash_108 / bash.txt < prev    next >
Text File  |  1994-08-27  |  4KB  |  121 lines

  1. Bash 1.08
  2. -rw-rw-r--  1 weiner     101024 Sep  8 11:28 108src-d2.zoo
  3. -rw-r--r--  1 gray      1734722 Sep 25 15:15 bash-108.zoo
  4.  
  5. This file gives some cursory documentation for building and using Bash V1.08
  6. for an Atari ST. 
  7.  
  8. This whole mess is distrubuted as :
  9.  
  10.     1. ReadMe.first          - this file
  11.         2. bash-d2.zoo            - support code and diffs
  12.  
  13. bash-d2.zoo contains :
  14.  
  15.         1. man/bash.1            - the standard bash man page 
  16.        man/Usage            - some cursory documentation on how
  17.                       to use Bash.
  18.        man/bash_login        - a sample .bash_login file
  19.  
  20.     2. st-bash-src/src.diff     - diffs to the FSF Bash Source
  21.            st-bash-src/ReadMe        - a description of st-bash-src dir
  22.            st-bash-src/endian.h        - defines for big endian machine
  23.        st-bash-src/pipesize.h    - defines for sizeof(pipe)
  24.        st-bash-src/sysdefs.h    - Atari system definitions
  25.            st-bash-src/version.h        - defines version 1 of ST-Bash
  26.        st-bash-src/Makefile.cross    - a makefile for building ST-Bash 
  27.                       in a cross development enviroment.
  28.            st-bash-src/ReadMe        - descripion of the directory contents
  29.        st-bash-src/ChangeLog    - what has been done to Bash to 
  30.                       make it work on the ST.
  31.     3. lib+/*            - support routines neeeded on the ST.
  32.  
  33.     4. readline/read.diff        - diffs to the FSF Readline library
  34.        readline/Makefile.cross      - a makefile for building readline.olb
  35.                       in a cross developement enviroment.
  36.        readline/ChangeLog           - what has been done to the readline
  37.                           library to make it work on the ST. 
  38.  
  39.     5. gcclib/ioctl.h        - modified gcc include file
  40.        gcclib/fcntl.h        - ``              ''
  41.        gcclib/close.c        - modified close.c for gnu RTL.
  42.        gcclib/open.c        - modified open.c  for gnu RTL.
  43.        gcclib/pipe.c               - new addition to the gnu RTL.
  44.        gcclib/symdir.c        - modified symdir.c for gnu RTL.
  45.  
  46.  
  47.  
  48. To build this unpack the archive bash-d1.zoo with zoo x.// bash-d1.zoo
  49. in a directory called st-bash-1.08, this will create the above mentioned
  50. directories and files. In this directory create a directory called 
  51. alloc-files/ and leave it empty for the time being.
  52.  
  53.  
  54. ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  55. !!!!!!!!********README NOW********||||||||||||||||||||||||||||||||||||||||||
  56. ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  57. [ As  of PathLevel 72 of the gnu rtl from Jawhar Bammi, the routines 
  58.   in gnulib/* are not yet incorporated into the GCC Run-Time-Library.
  59.   What you need to do is copy libgcc/*.h into your gcc-include directory,
  60.   copy gcclib/*.c into your lib-source/  directory (source for the RTL)
  61.   add pipe.o to the list of unix files in "mincl", then build a new 
  62.   gnu.olb library.
  63. ]
  64.  
  65.  
  66.  
  67. You need to get the original distribution of (Bashv1.08 + Patches) from 
  68. prep.ai.mit.edu and unpack it somewhere. Apply the patches that you got
  69. from prep.
  70.  
  71. ----------------
  72. (A) copy :
  73.         alias.c         alias.h        bashline.c    braces.c    
  74.     builtins.c    builtins.h    config.h    copy_cmd.c
  75.     dispose_cmd.c    endian.h    execute_cmd.c    expr.c
  76.     fc.c        flags.c        flags.h        general.c
  77.     general.h    glob.c        hash.c        hash.h
  78.     jobs.c        jobs.h        longest_sig.c    machines.h
  79.     mailcheck.c    make_cmd.c    ndir.h        nojobs.c
  80.     parse.y        posixstat.h    print_cmd.c    quit.h
  81.     shell.c        shell.h        siglist.c    subst.c
  82.     sysdefs.h    test.c        trap.c        trap.h
  83.     ulimit.c    unwind_prot.c    variables.c    variables.h
  84.     version.c    version.h
  85. from the patched FSF distribution into : st-bash-108/st-bash-src/
  86.  
  87. cd st-bash-108/st-bash-src 
  88. apply the diffs src.diff
  89. ----------------
  90.  
  91. (B) copy :
  92.     readline/* 
  93. from the patched FSF distribution into : st-bash-108/readline/
  94.  
  95. cd st-bash-108/readline
  96. apply the diffs read.diff
  97. ----------------
  98.  
  99. (C) copy :
  100.     alloc-files/*
  101. from the patched FSF distribution into : st-bash-108/alloc-files/
  102. ----------------
  103.  
  104. !!! Now all the files are in place and patched for the Atari ST. !!!
  105.  
  106. All that is left is the compilation.
  107.  
  108.     (i)    cd st-bash-108/readline
  109.         hit make
  110.         copy readline.olb to your library directory.
  111.  
  112.     (ii)    cd st-bash-108/st-bash-src
  113.         hit make
  114.         This should give a bash.ttp file all ready to be fired up!
  115.                 If at this stage you get a message from the linker saying 
  116.         flush_key_buff() or _del_symdir_cache() not found, you 
  117.         need a new termcap.olb or gnu.olb!
  118.  
  119.  
  120. -----------------------------------------------------------------------------
  121.